package com.wosai.medical.hospital.demo.controller.basic.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 患者信息-响应数据
 *
 * @author yangyong
 * @version 1.0
 * @date 2019/11/24 3:04 下午
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("医院信息")
public class PatientInfo implements Serializable {
    /**
     * 患者代码(HIS患者唯一标识)
     */
    @ApiModelProperty("患者代码")
    private String code;
    /**
     * 患者姓名
     */
    @ApiModelProperty("患者姓名")
    private String name;
    /**
     * 性别(0:未知,1:男,2:女)
     */
    @ApiModelProperty("性别")
    private Integer gender;
    /**
     * 出生日期(yyyy-MM-dd)
     */
    @ApiModelProperty("出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date birthday;
    /**
     * 联系电话(可空, 须脱敏)
     */
    @ApiModelProperty("联系电话")
    private String phone;
    /**
     * 身份证件类型(0: 未实名验证,1: 身份证)
     */
    @ApiModelProperty("身份证件类型")
    private Integer idType;
    /**
     * 证件号码(可空, 须脱敏)
     */
    @ApiModelProperty("证件号码")
    private String idNumber;
    /**
     * 就诊卡类型(11-身份证,21-健康卡,31-诊疗卡)
     */
    @ApiModelProperty("就诊卡类型")
    private Integer cardType;
    /**
     * 就诊卡号(多张诊疗卡用半角逗号分隔)
     */
    @ApiModelProperty("就诊卡号")
    private String cardNumber;
}
